package com.csun.dsms.comment.base.enums;


/**
 * The class Error code enum.
 *
 * @author paascloud.net @gmail.com
 */
public enum ErrorCodeEnum {
	/**
	 * Gl 99990100 error code enum.
	 */
	GL99990100(9999100, "参数异常"),
	/**
	 * Gl 99990401 error code enum.
	 */
	GL99990401(99990401, "无访问权限"),
	/**
	 * Gl 000500 error code enum.
	 */
	GL99990500(500, "未知异常"),
	/**
	 * Gl 000403 error code enum.
	 */
	GL99990403(9999403, "无权访问"),
	/**
	 * Gl 000404 error code enum.
	 */
	GL9999404(9999404, "找不到指定资源"),
	/**
	 * Gl 99990001 error code enum.
	 */
	GL99990001(99990001, "注解使用错误"),
	/**
	 * Gl 99990002 error code enum.
	 */
	GL99990002(99990002, "微服务不在线,或者网络超时"),

	/**
	 * GB 10011031 error code enum.
	 */
	GB10011031(10011031, "手机号已存在"),
	/**
	 * GB 10011032 error code enum.
	 */
	GB10011032(10011032, "登录账号已存在"),
	/**
	 * GB 10011033 error code enum.
	 */
	GB10011033(10011033, "新密码和原始密码不能相同"),
	/**
	 * GB 10011034 error code enum.
	 */
	GB10011034(10011034, "原始密码输入错误"),
	/**
	 * GB 10011035 error code enum.
	 */
	GB10011035(10011035, "新密码和原始密码不能相同"),
	/**
	 * GB 10011036 error code enum.
	 */
	GB10011036(10011036, "用户不存在"),
	/**
	 * GB 10011037 error code enum.
	 */
	GB10011037(10011037, "已经微信授权,请微信登录"),
	/**
	 * GB 10011038 error code enum.
	 */
	GB10011038(10011038, "获取电话号码失败"),
	/**
	 * GB 10011039 error code enum.
	 */
	GB10011039(10011039, "请先授权微信登录"),
	/**
	 * GB 10011040 error code enum.
	 */
	GB10011040(10011040, "解析header失败"),
	/**
	 * GB 10011041 error code enum.
	 */
	GB10011041(10011041, "用户名不存在"),
	/**
	 * GB 10011042 error code enum.
	 */
	GB10011042(10011042, "密码错误"),
	/**
	 * GB 10011043 error code enum.
	 */
	GB10011043(10011043, "父菜单不存在"),
	/**
	 * GB 10011044 error code enum.
	 */
	GB10011044(10011044, "更新上级菜单失败"),
	/**
	 * GB 10011045 error code enum.
	 */
	GB10011045(10011045, "菜单不存在"),
	/**
	 * GB 10011046 error code enum.
	 */
	GB10011046(10011046, "根菜单不能禁用"),
	/**
	 * GB 10011047 error code enum.
	 */
	GB10011047(10011047, "启用菜单失败"),
	/**
	 * GB 10011048 error code enum.
	 */
	GB10011048(10011048, "禁用菜单失败"),
	/**
	 * GB 10011049 error code enum.
	 */
	GB10011049(10011049, "更新菜单状态失败"),
	/**
	 * GB 10011050 error code enum.
	 */
	GB10011050(10011050, "菜单无法删除"),
	/**
	 * GB 10011051 error code enum.
	 */
	GB10011051(10011051, "删除菜单失败"),
	/**
	 * GB 10011052 error code enum.
	 */
	GB10011052(10011052, "该用户无登录权限"),

	/**
	 * GB 10021001 error code enum.
	 */
	GB10021001(10021001, "角色信息不存在"),
	/**
	 * GB 10021002 error code enum.
	 */
	GB10021002(10021002, "角色Id不能为空"),
	/**
	 * GB 10021003 error code enum.
	 */
	GB10021003(10021003, "拥有的角色不允许禁用"),
	/**
	 * GB 10021004 error code enum.
	 */
	GB10021004(10021004, "系统角色不能删除"),
	/**
	 * GB 10021005 error code enum.
	 */
	GB10021005(10021005, "该角色已绑定用户, 无法删除"),
	/**
	 * GB 10021006 error code enum.
	 */
	GB10021006(10021006, "该角色已绑定菜单, 无法删除"),
	/**
	 * GB 10021007 error code enum.
	 */
	GB10021007(10021007, "角色编码已经存在"),
	/**
	 * GB 10021008 error code enum.
	 */
	GB10021008(10021008, "角色名称已经存在"),
	/**
	 * GB 10021009 error code enum.
	 */
	GB10021009(10021009, "角色正在使用"),
	/**
	 * GB 10021010 error code enum.
	 */
	GB10021010(10021010, "监督人员角色不存在"),

	/**
	 * GB 10031001 error code enum.
	 */
	GB10031001(10031001, "单位信息不存在"),

	/**
	 * GB 10041001 error code enum.
	 */
	GB10041001(10041001, "特困人员信息不存在"),
	/**
	 * GB 10041002 error code enum.
	 */
	GB10041002(10041002, "特困人员信息已审核"),
	/**
	 * GB 10041003 error code enum.
	 */
	GB10041003(10041003, "审核不通过原因不能为空"),

	/**
	 * GB 10051001 error code enum.
	 */
	GB10051001(10051001, "服务人员不存在"),
	/**
	 * GB 10051002 error code enum.
	 */
	GB10051002(10051002, "身份证号码已存在"),
	GB10051009(10051002, "身份证号码不合法"),
	/**
	 * GB 10051003 error code enum.
	 */
	GB10051003(10051003, "公司信息不存在"),
	/**
	 * GB 10051004 error code enum.
	 */
	GB10051004(10051004, "片区信息不存在"),
	/**
	 * GB 10051005 error code enum.
	 */
	GB10051005(10051005, "服务人员已审核"),
	/**
	 * GB 10051006 error code enum.
	 */
	GB10051006(10051006, "审核不通过原因不能为空"),
	/**
	 * GB 10051007 error code enum.
	 */
	GB10051007(10051007, "该用户不是服务人员"),
	/**
	 * GB 10061001 error code enum.
	 */
	GB10061001(10061001, "任务不存在"),
	/**
	 * GB 10061002 error code enum.
	 */
	GB10061002(10061002, "任务无法完成"),
	/**
	 * GB 10061003 error code enum.
	 */
	GB10061003(10061003, "任务无法取消"),
	;

	private int code;

	private String msg;

	/**
	 * Msg string.
	 *
	 * @return the string
	 */
	public String msg() {
		return msg;
	}

	/**
	 * Code int.
	 *
	 * @return the int
	 */
	public int code() {
		return code;
	}

	ErrorCodeEnum(int code, String msg) {
		this.code = code;
		this.msg = msg;
	}

	/**
	 * Gets enum.
	 *
	 * @param code the code
	 *
	 * @return the enum
	 */
	public static ErrorCodeEnum getEnum(int code) {
		for (ErrorCodeEnum ele : ErrorCodeEnum.values()) {
			if (ele.code() == code) {
				return ele;
			}
		}
		return null;
	}
}
